CSDV3017 · Lecture 5 · 16 Jun 2026
DevOps Teams &
Cross-Functionality
CI vs CD vs Continuous Delivery

BTech CSE 6th Semester · School of Computer Sciences · UPES Dehradun

Faculty: Dr. Mohsin Furkh Dar
Mode: Online · MS Teams
Credits: 3
Session: Tue 12:00 – 13:00

Today's Learning Objectives

  • Understand how DevOps teams are structured for cross-functionality
  • Explain the roles and responsibilities in a DevOps team
  • Distinguish between CI, CD, and Continuous Delivery
  • Understand how cross-functional teams enable faster delivery
Team Structure

Traditional vs.
DevOps Teams

The way teams are organized fundamentally changes how software is delivered. DevOps requires breaking down silos and building cross-functional capabilities.

🏢
Traditional Siloed Teams
Separate Dev, QA, and Ops departments. Each has its own goals, metrics, and leadership. Work is handed off between teams. Communication is formal and slow.
🔄
DevOps Cross-Functional Teams
Single team with Dev, QA, Ops, and Security working together. Shared goals and metrics. Collaborative, fast communication. "You build it, you run it."
Cross-Functionality Defined

A cross-functional team includes all the skills needed to deliver value from idea to production — development, testing, operations, security, and sometimes product management — working together as one unit.

Team Composition

Roles in a
DevOps Team

DevOps teams include diverse roles that work collaboratively. Note that these are often overlapping responsibilities rather than strict job titles.

💻
Developers
Write code, implement features, participate in on-call rotation. Responsible for code quality and operational readiness of their changes.
🧪
QA / Test Engineers
Design and maintain automated test suites. Shift testing left into development. Ensure quality is built in, not tested in.
🔧
Operations / SRE
Manage infrastructure, monitoring, and incident response. Provide tooling and platforms for developers to self-service.
🔒
Security Engineers
Integrate security into the pipeline (DevSecOps). Conduct security reviews, vulnerability scanning, and compliance checks.
📊
Product Owner
Defines priorities and user stories. Works with the team to balance speed, quality, and business value.
🎯
DevOps Engineer
Builds and maintains CI/CD pipelines, automation tooling, and infrastructure as code. Bridges gaps between development and operations.
Culture Shift

Shared Responsibility:
"You Build It, You Run It"

The most important cultural shift in DevOps is the principle that developers are responsible for the code they write — including its operation in production.

The Amazon Principle

"You build it, you run it" means developers who create a service are also responsible for operating it in production. This eliminates the "throw it over the wall" mentality and creates ownership.

📞
On-Call Rotation
Developers participate in on-call rotations for their services. They experience production issues directly, leading to better code and empathy.
📈
Shared Metrics
The team is measured on outcomes, not output. Deployment frequency, change failure rate, and MTTR are team responsibilities, not just Ops.
🤝
Blameless Post-Mortems
When incidents occur, the focus is on process improvement, not blaming individuals. This encourages transparency and learning.
🔧
Self-Service Platforms
Ops provides platforms and tooling that allow developers to deploy, monitor, and manage their services without waiting for approvals.
Continuous Integration

What is CI?

Continuous Integration is the foundation of DevOps. It is the practice of merging code changes frequently and automatically building and testing.

Definition

Continuous Integration (CI) is the practice of merging all developers' working copies to a shared mainline multiple times a day. Each merge triggers an automated build and test sequence to verify the integration.

🔄
Frequent Merges
Developers merge code at least daily, preferably multiple times per day. Small, frequent integrations are easier to debug than large, infrequent ones.
🤖
Automated Builds
Every merge triggers an automated build process. No manual compilation. The build must be reproducible and consistent.
🧪
Automated Testing
Unit tests, integration tests, and static analysis run automatically on every build. Failed builds block merges until fixed.
Fast Feedback
Developers get feedback within minutes of committing. Fast feedback loops enable rapid iteration and catch issues early.
"CI is not a tool — it is a practice. Tools like Jenkins, GitHub Actions, and GitLab CI enable the practice, but the practice is about discipline and culture."
Continuous Delivery

What is CD?

Continuous Delivery ensures that code is always in a deployable state. It extends CI by adding deployment preparation to the pipeline.

Definition

Continuous Delivery (CD) is the practice of keeping code in a deployable state at all times. Every change that passes CI is automatically built, tested, and prepared for release to production. Deployment to production requires manual approval.

📦
Always Deployable
The main branch is always ready to deploy. No "code freeze" periods. Any commit could be released if the business decides to ship it.
🎯
Automated Release Prep
Packaging, configuration, and deployment scripts are automated. The team decides when to release, not when the code is ready.
Manual Approval Gate
A human approves the final deployment to production. This provides control while maintaining the ability to release frequently.
🔄
Environment Parity
Dev, staging, and production environments are identical. Infrastructure as Code ensures consistency across environments.
Continuous Deployment

What is Continuous
Deployment?

Continuous Deployment takes CD one step further — removing the manual approval gate. Every change that passes tests is automatically deployed to production.

Definition

Continuous Deployment is the practice of automatically deploying every change that passes all tests to production. No human approval is required. The deployment pipeline is fully automated from commit to production.

🚀
Zero Manual Steps
No release meetings, no approval buttons. Code that passes tests goes to production automatically. Reduces human error and delay.
Instant Feedback
Features reach users in minutes or hours, not weeks. Real user feedback comes immediately, enabling rapid iteration.
🔒
Requires High Confidence
Comprehensive automated testing, monitoring, and rollback capabilities are essential. Only teams with mature practices should attempt this.
📊
Feature Flags
New features can be deployed but disabled. Gradual rollouts (canary releases) allow testing with small user segments before full rollout.
Companies like Netflix, Amazon, and Facebook deploy thousands of times per day using Continuous Deployment. It requires mature testing and monitoring practices.
Comparison

CI vs CD vs
Continuous Deployment

These three practices are often confused, but they represent different stages of the DevOps pipeline with distinct characteristics.

Aspect CI CD (Delivery) Continuous Deployment
Primary FocusIntegration and testingRelease preparationAutomated production deployment
Automation LevelBuild + test automatedBuild + test + package automatedBuild + test + package + deploy automated
Human InterventionNone (after commit)Manual approval for productionNone (fully automated)
Deployment FrequencyN/A (not about deployment)On-demand, when approvedEvery passing commit
Risk ProfileLow (catches integration issues)Medium (manual control)High (requires mature practices)
Typical AdoptersMost modern teamsTeams moving toward DevOpsElite DevOps organizations
📊
Progression Path
Most organizations start with CI, then add CD (Delivery), and eventually evolve to Continuous Deployment as their practices mature.
🎯
Right Choice for You
CI is essential. CD (Delivery) is recommended for most teams. Continuous Deployment is for teams with high test coverage and robust monitoring.
Key Takeaways

Summary: Teams &
Delivery Practices

Cross-functional teams and continuous delivery practices are the engine that makes DevOps work in practice.

  • 1DevOps teams are cross-functional, combining Dev, QA, Ops, and Security in one unit
  • 2"You build it, you run it" creates shared responsibility and ownership
  • 3CI merges code frequently with automated builds and tests
  • 4CD (Delivery) keeps code always deployable with manual approval for production
  • 5Continuous Deployment automates the entire pipeline to production without human approval
  • 6Teams typically progress from CI → CD → Continuous Deployment as practices mature
Cross-functional teams with continuous delivery practices are the foundation of high-performing DevOps organizations.
Use or swipe to navigate